//测试字符

console.log("\u0061");  //这种表示法只限于码点在\u0000~\uFFFF之间的字符
console.log("\u{20BB7}"); // 超出 \u0000~\uFFFF 字符的表示方法

var s = "喆";
console.log(s.length);  // 1
console.log(s.codePointAt(0)); //21894

console.log(String.fromCodePoint(0x20BB7)); // 𠮷


console.log('\u01D1');  // Ǒ
console.log('\u004F\u030C');  // Ǒ
//由上面的输出可以看出 '\u01D1' 和 '\u004F\u030C' 代表的是同样的字符
//ES6提供字符串实例的normalize()方法，用来将字符的不同表示方法统一为同样的形式，这称为Unicode正规化
console.log('\u01D1'.normalize() === '\u004F\u030C'.normalize());

console.log('x'.repeat(3));  // xxx 重复3次
console.log('x'.padStart(5, 'ab')); // 'ababx'
console.log('x'.padStart(4, 'ab')); // 'abax'
console.log('x'.padEnd(5, 'ab')); // 'xabab'
console.log('x'.padEnd(4, 'ab')); // 'xaba'
console.log('xxx'.padStart(2, 'ab')); // 'xxx'  原字符串的长度，等于或大于指定的最小长度，则返回原字符串。
